/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package mx.edu.itschapala.sistemas.septimo.Control;

import java.util.ArrayList;
import java.util.List;
import mx.edu.itschapala.sistemas.septimo.Modelo.Producto;
import mx.edu.itschapala.sistemas.septimo.Vista.ProductoListar;
import mx.edu.itschapala.sistemas.septimo.Vista.enumeracion.TipoBusqueda;

/**
 *
 * @author Sony
 */
public class ProductoLnArreglo implements ProductoLnLocal {
    
    private Producto listaProductos[]= new Producto[100];
    private int indice =0;

    @Override
    public void registrar(Producto producto) {
        if(indice<99){
            listaProductos[indice]=producto;
            indice++;
        }else{
            System.out.println("no hay espacio en la memoria ");
        }
    }

    @Override
    public void modificar(Producto producto) {
     int pos =-1;
     for(int x=0; x<indice; x++){
         if(listaProductos[x].getCodigo()==producto.getCodigo()){
             pos=x;
             
         }
     }
     
     if(pos !=-1){
         listaProductos[pos]=producto;
     }
    }

    @Override
    public void eliminar(Producto producto) {
        
        int pos=-1;
        for(int x=0; x<indice; x++){
             if(listaProductos[x].getCodigo()==producto.getCodigo()){
             pos=x;
             listaProductos[x]=null;
            }
            
        }
   if(pos!=-1){
        for(int x=pos; x<indice-1;x++){
            listaProductos[x]=listaProductos[x+1];
        }
        indice--;
       }
       
   }
    @Override
    public Producto buscarPorCodigo(int codigo) {
        int pos=-1;
        for(int x=0; x<indice; x++){
            System.out.println(listaProductos[x].getCodigo());
            if(listaProductos[x].getCodigo()==codigo){
                pos=x;
            }
        }
    if(pos!=-1){
        return listaProductos[pos];
            }else{
           return null;
       }
    }

    @Override
    public List<Producto> getTodos() {
          
        List<Producto> lista = new ArrayList<Producto>();
        for(int x=0; x<indice;x++){
            
        }
        return lista;
    }

    @Override
    public List<Producto> getPornombre(String Nombre, TipoBusqueda criterio) {
        return null;
        
    }

}